﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MJM.SPP.EntidadesNegocio;
using MJM.SPP.AccesoDatos;

namespace MJM.SPP.ComponentesNegocio
{
    public class ControlCN
    {
        protected ControlAD objControlAD = new ControlAD();

        public List<ControlEN> Listar(int idSubOpcion)
        {
            return objControlAD.Listar(idSubOpcion);
        }

        public ControlEN Obtener(int IdControl)
        {
            List<ControlEN> lst = Listar(0);
            for (int i = 0; i < lst.Count; i++)
            {
                if (lst[i].OPTCON_P_inID == IdControl)
                    return lst[i];
            }
            return null;
        }

        public int Modificar(ControlEN obj)
        {
            return objControlAD.Modificar(obj);
        }

        public int Insertar(ControlEN obj)
        {
            return objControlAD.InsertarControl(obj);
        }

        public int Eliminar(int IdControl)
        {
            ControlEN obj = Obtener(IdControl);
            obj.SEGU_inFLAELI = 0;
            return objControlAD.Modificar(obj);
        }

        public int Mover(int IdControl, int IdOpcion)
        {
            return objControlAD.Mover(IdOpcion, IdControl);
        }
    }
}
